home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 June / PersonalComputerWorld-June2009-CoverdiscCD.iso / Software / Shareware / Mockups for Desktop 1.5.27 / MockupsForDesktop.air / MockupsAir.swf / scripts / CheckBoxItemRenderer.as < prev    next >
Encoding:
Text File  |  2009-03-03  |  3.8 KB  |  133 lines

  1. package
  2. {
  3.    import flash.accessibility.*;
  4.    import flash.data.*;
  5.    import flash.debugger.*;
  6.    import flash.desktop.*;
  7.    import flash.display.*;
  8.    import flash.errors.*;
  9.    import flash.events.*;
  10.    import flash.external.*;
  11.    import flash.filesystem.*;
  12.    import flash.filters.*;
  13.    import flash.geom.*;
  14.    import flash.html.*;
  15.    import flash.html.script.*;
  16.    import flash.media.*;
  17.    import flash.net.*;
  18.    import flash.printing.*;
  19.    import flash.profiler.*;
  20.    import flash.system.*;
  21.    import flash.text.*;
  22.    import flash.ui.*;
  23.    import flash.utils.*;
  24.    import flash.xml.*;
  25.    import mx.binding.*;
  26.    import mx.controls.CheckBox;
  27.    import mx.core.mx_internal;
  28.    import mx.styles.*;
  29.    
  30.    use namespace mx_internal;
  31.    
  32.    public class CheckBoxItemRenderer extends CheckBox implements IBindingClient
  33.    {
  34.       private static var _watcherSetupUtil:IWatcherSetupUtil;
  35.       
  36.       mx_internal var _bindingsBeginWithWord:Object;
  37.       
  38.       mx_internal var _bindingsByDestination:Object;
  39.       
  40.       mx_internal var _bindings:Array;
  41.       
  42.       mx_internal var _watchers:Array;
  43.       
  44.       public function CheckBoxItemRenderer()
  45.       {
  46.          mx_internal::_bindings = [];
  47.          mx_internal::_watchers = [];
  48.          mx_internal::_bindingsByDestination = {};
  49.          mx_internal::_bindingsBeginWithWord = {};
  50.          super();
  51.          this.addEventListener("change",___CheckBoxItemRenderer_CheckBox1_change);
  52.       }
  53.       
  54.       public static function set watcherSetupUtil(param1:IWatcherSetupUtil) : void
  55.       {
  56.          CheckBoxItemRenderer._watcherSetupUtil = param1;
  57.       }
  58.       
  59.       private function _CheckBoxItemRenderer_bindingExprs() : void
  60.       {
  61.          var _loc1_:* = undefined;
  62.          _loc1_ = data.selected;
  63.       }
  64.       
  65.       public function ___CheckBoxItemRenderer_CheckBox1_change(param1:Event) : void
  66.       {
  67.          onChange(param1);
  68.       }
  69.       
  70.       private function _CheckBoxItemRenderer_bindingsSetup() : Array
  71.       {
  72.          var binding:Binding = null;
  73.          var result:Array = [];
  74.          binding = new Binding(this,function():Boolean
  75.          {
  76.             return data.selected;
  77.          },function(param1:Boolean):void
  78.          {
  79.             this.selected = param1;
  80.          },"this.selected");
  81.          result[0] = binding;
  82.          return result;
  83.       }
  84.       
  85.       override public function initialize() : void
  86.       {
  87.          var i:uint;
  88.          var target:CheckBoxItemRenderer = null;
  89.          var watcherSetupUtilClass:Object = null;
  90.          var bindings:Array = _CheckBoxItemRenderer_bindingsSetup();
  91.          var watchers:Array = [];
  92.          target = this;
  93.          if(_watcherSetupUtil == null)
  94.          {
  95.             watcherSetupUtilClass = getDefinitionByName("_CheckBoxItemRendererWatcherSetupUtil");
  96.             watcherSetupUtilClass["init"](null);
  97.          }
  98.          _watcherSetupUtil.setup(this,function(param1:String):*
  99.          {
  100.             return target[param1];
  101.          },bindings,watchers);
  102.          i = 0;
  103.          while(i < bindings.length)
  104.          {
  105.             Binding(bindings[i]).execute();
  106.             i++;
  107.          }
  108.          mx_internal::_bindings = mx_internal::_bindings.concat(bindings);
  109.          mx_internal::_watchers = mx_internal::_watchers.concat(watchers);
  110.          super.initialize();
  111.       }
  112.       
  113.       override public function set data(param1:Object) : void
  114.       {
  115.          super.data = param1;
  116.          if(data)
  117.          {
  118.             label = data.path.indexOf("?") != -1 ? "New Mockup" : data.label;
  119.          }
  120.          else
  121.          {
  122.             label = null;
  123.          }
  124.       }
  125.       
  126.       protected function onChange(param1:Event) : void
  127.       {
  128.          data.selected = selected;
  129.       }
  130.    }
  131. }
  132.  
  133.